#py2
#import MySQLdb
import pymysql

if __name__ == '__main__':
    conn = pymysql.connect(
        host="192.168.1.102",
        port=4886,
        user="panshan",
        password="Pwd@#(panshan123",
        database="panshan20241227"
    )
    cursor = conn.cursor()
    cursor.execute("SELECT VERSION()")
    version = cursor.fetchone()
    print(f"MySQL 版本: {version[0]}")

    cursor.execute("select name,code from base_auth_user limit 20")


    # 推荐 隐式逐行获取，等价于 fetchone() 循环
    #for user in cursor:
    #    print(f"姓名{user[0]},工号{user[1]}")

    #fetchall()简单 但占内存,一次性获取所有剩余结果（返回一个元组列表）
    # for user in cursor.fetchall():
    #     print(f"姓名{user[0]},工号{user[1]}")

    #fetchone() 数据库服务器已经完成了查询，并将结果集临时存储在服务器端（或根据驱动配置部分传输到客户端）。
    # fetchone() 只是从已生成的结果集中获取下一行数据，而不是重新执行 SQL 查询
    user = cursor.fetchone()
    while user:
        print(f"姓名{user[0]},工号{user[1]}")
        user=cursor.fetchone()

